<?php

namespace Unl\HomologacionBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class UnidadType extends AbstractType
{
    private $numeroModulo;
    
    
    
    public function setNumeroModulo($nn){

            $this->numeroModulo = $nn;
        
    }

    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('modulo','text', array('attr'=>array('value'=>$this->numeroModulo, 'disabled'=>true, 'size'=> 1)))   
            ->add('nombre','text',array('attr'=>array('title'=>'Ingrese el nombre de la unidad o materia', 'class'=>'alfa', 'size'=> 30)))
            ->add('numeroHoras','integer',array('attr'=>array('title'=>'Ingrese numero de horas', 'class'=>'entero', 'maxlength'=>'3', 'size'=> 1)))
            ->add('numeroCreditos','integer',array('attr'=>array('title'=>'Ingrese numero de creditos', 'class'=>'entero', 'maxlength'=>'2', 'size'=> 1)))  
            ->add('esObligatoria','checkbox',array('attr'=>array('title'=>'marque si es obligatoria la unidad en la carrera ')))
            
            ->add('temas', 'collection', array('type' => new TemaType(), 
                                                  'allow_add'=>true,
                                                  'allow_delete'=>true,
                                                  'prototype'=>true,
                                                  'by_reference'=>false))  
           
           
          
        ;
    }

     public function getDefaultOptions(array $options)
    {
        return array('data_class' => 'Unl\HomologacionBundle\Entity\Unidad',);
    }
    
    public function getName()
    {
        return 'unl_homologacionbundle_unidadtype';
    }
}
